typedef union {
	int UnIntConst;
	float UnRealConst;
	char* UnID;
	char* UnStr;
	struct StExpr *UnExpr;
	struct StExprList *UnExprList;
	struct StStmt *UnStmt;
	struct StStmtList *UnStmtList;
	struct StFuncDef *UnFuncDef;
	struct StTypeSpec *UnTypeSpec;
	struct StVarDec *UnVarDec;
	struct StVarDecList *UnVarDecList;
	struct StSet *UnSet;
	struct StSetList *UnSetList;
	struct StArrayList *UnArrayList;
	struct StIdList *UnIdList;
	struct StOptionList *UnOptionList;
	struct StLabelListOptions *UnLabelListOptions;
	struct StIfStmtCondition *UnIfStmtCondition;
	struct StFuncStmtList *UnFuncStmtList;
	struct StProgram *UnProgram;
} YYSTYPE;
#define	ID	258
#define	STRING	259
#define	SET	260
#define	CONSTANT_INT	261
#define	CONSTANT_REAL	262
#define	CHARACTER	263
#define	DIV	264
#define	MOD	265
#define	OR_OP	266
#define	LABEL_OPTIONS	267
#define	ARRAY	268
#define	GE_OP	269
#define	LE_OP	270
#define	ASS_OP	271
#define	RANGE_OP	272
#define	IMPORT	273
#define	MODULE	274
#define	PROCEDURE	275
#define	BODY	276
#define	END	277
#define	EXIT	278
#define	BY	279
#define	CASE	280
#define	DO	281
#define	ELSE	282
#define	ELSIF	283
#define	FOR	284
#define	IF	285
#define	LOOP	286
#define	UNTIL	287
#define	WHILE	288
#define	CONST	289
#define	OF	290
#define	IN	291
#define	REPEAT	292
#define	RETURN	293
#define	THEN	294
#define	TO	295
#define	TYPE	296
#define	VAR	297
#define	NIL	298
#define	BOOLEAN	299
#define	CHAR	300
#define	INTEGER	301
#define	REAL	302
#define	UMINUS	303


extern YYSTYPE yylval;